package adv.np.pViaggianti.view.gwt.client.dispatchers;

import adv.np.pViaggianti.view.gwt.client.commons.BaseDispatcher;
import adv.np.pViaggianti.view.gwt.client.commons.BaseView;
import adv.np.pViaggianti.view.gwt.client.views.MainView;

/**
 * <p>
 * Il Main-Dispatcher dell'applicazione Partite Viaggianti, 
 * esso governa il funzionamento del pannello principale 
 * </p><p>
 * Ad esempio:
 * </p>
 * <pre>
 *     MainDispatcher.getInstance();
 * </pre>
 *
 * @author  Giovanni Dall'Oglio Risso
 */
public class MainDispatcher 
extends BaseDispatcher {

	private MainView mainPresentation;
	
	// la SingleInstance del FirstController
	private static MainDispatcher singleInstance 
		= new MainDispatcher();
	
	public static MainDispatcher getInstance() {
		return singleInstance;
	}
	
	
	public MainDispatcher() {
		mainPresentation = new MainView(this);
	}
	
	/**
	 * Funzione che aggiorna il layout e lo prepara per l'esecuzione
	 * di una certa funzione
	 * @param opCode Il codice della funzione da eseguire
	 */
	public void menuSelected(String opCode) {
		
	}
	
	
	
	@Override
	public BaseView getView() {
		return mainPresentation;
	}

	@Override
	protected void errorOccurred() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void initialize() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void returned() {
		// TODO Auto-generated method stub
		
	}


	

}
